#include <cstdio>
#include <algorithm>
#include <cstring>
#include <map>
using namespace std;
const int N=200050;
const int INF=0x3f3f3f3f;;
int n;
int a[N];
map<int,int> dp;
int main(void){
    //freopen("data.txt","r",stdin);
    scanf("%d",&n);
    int Max=0;
    int x=0;
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
        dp[a[i]]=dp[a[i]-1]+1;
        if(dp[a[i]]>Max){
            Max=dp[a[i]];
            x=a[i];
        }
    }
    int t=x-Max+1;
    printf("%d\n",Max);
    for(int i=0;i<n;i++){
        if(a[i]==t){
            printf("%d ",i+1);
            t++;
        }
    }
    printf("\n");
    return 0;
}
